package com.njbdqn.banks.bizmodule;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.njbdqn.banks.daomodule.IUserDAO;
import com.njbdqn.banks.vomodule.Traninfos;
import com.njbdqn.banks.vomodule.Userinfos;

@Service
@Transactional
public class UserinfosService {
	@Autowired
	private IUserDAO idao;
	
	public PageInfo<Userinfos> sameQuery(int cp,Userinfos user){
		Page<Userinfos> pu = PageHelper.startPage(cp, 4);
		PageInfo<Userinfos> piu= new PageInfo<Userinfos>(pu);
		return piu;
	}
	
	public Userinfos findById(int userid){
		return idao.findById(userid);
	}
	public List<Traninfos> findUserTran(int userid){
		return idao.searchTranByUserid(userid);
	}
	public void openAccount(Userinfos user,Traninfos tran){
		idao.saveUser(user);
		idao.saveCard(user);
		tran.setCardid(user.getCardid());
		idao.saveTran(tran);
	}
	
	public void deleteUser(int userid){
		idao.deleteUser(userid);
	}
	public void updateUser(Userinfos user){
		idao.updateUser(user);
	}
	
}
